package com.example.database.dao

import androidx.room.Dao
import androidx.room.Delete
import androidx.room.Insert
import androidx.room.Query
import androidx.room.Update
import com.example.database.tables.VideoEntity

/**
 * 数据库实体的操作接口
 * */

@Dao
interface VideoDao {

    /**
     * 添加视频数据
     * */
   @Insert
   suspend fun addVideos(vararg data : VideoEntity)

   /**
    * 删除视频
    * */
   @Delete
   suspend fun deletesVideos(vararg video : VideoEntity)

   /**
    * 修改更新视频数据
    * */
    @Update
    suspend  fun upDataVideos(vararg video : VideoEntity)

    /**
     * 查询分页数据
     * */
    @Query("select * from video_table order by id limit :pageIndex* :pageSize,:pageSize")
    suspend fun queryVideos(pageIndex : Int,pageSize : Int) : List<VideoEntity>

    /**
     * 查询单条数据
     * */
    @Query("select * from video_table where id = :id")
    suspend fun queryVideo(id : Int) : VideoEntity
}